package org.lmind.example.util;

public class Strings {
	
	/**
	 * 计算字符串的出现次数
	 * @param s
	 * @param sub
	 * @return
	 */
	public static int occurrences(String s, String sub) {
		int c = 0;
		int index = 0;
		while ((index = s.indexOf(sub, index)) != -1) {
			index++;
			c++;
		}
		return c;
	}
	

	/**
	 * 查找两个字符串之间相同的子字符串
	 * @param args
	 */
	public static int same(String s1, String s2) {
		return same(s1, 0, s2, 0);
	}

	/**
	 * 查找两个字符串之间相同的子字符串
	 * @param args
	 */
	public static int same(String s1, int start1, String s2, int start2) {
		int i = 0;
		while (i < s1.length() && i < s2.length()) {
			if (s1.charAt(i + start1) != s2.charAt(i + start2)) {
				return i;
			}
			i++;
		}
		return i;
	}

}
